home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d15 / mewin.arc / MENU.CMD < prev    next >
OS/2 REXX Batch file  |  1991-03-12  |  13KB  |  630 lines

  1. ;    MENU.CMD:    Menu learning system for MicroEMACS 3.7
  2. ;
  3. ;            This file is executed to activate MicroEMACS's
  4. ;            menu interface code
  5.  
  6. ;    setup windows for use
  7.  
  8.     add-global-mode "blue"
  9.     1 split-current-window
  10.     5 resize-window
  11.     add-mode "red"
  12.     view-file "menu1"
  13.     name-buffer "menu window"
  14.     change-file-name ""
  15.     add-mode "view"
  16.     next-window
  17.  
  18. ;    Load menu routines as needed
  19.  
  20. ;    Activate Main Menu
  21.  
  22. 1    store-macro
  23.     save-window
  24.     1 next-window
  25.     beginning-of-file
  26.     search-forward "<<01"
  27.     next-line
  28.     1 redraw-display
  29.     restore-window
  30.     update-screen
  31.  
  32. ;    ***** Rebind the Function key group
  33.  
  34.     bind-to-key execute-macro-3    FN1
  35.     bind-to-key execute-macro-4    FN2
  36.     bind-to-key execute-macro-5    FN3
  37.     bind-to-key execute-macro-6    FN4
  38.     bind-to-key execute-macro-7    FN5
  39.     bind-to-key execute-macro-8    FN6
  40.     bind-to-key execute-macro-9    FN7
  41.     bind-to-key execute-macro-2    FN8
  42.     bind-to-key execute-macro-10    FN9
  43.     bind-to-key exit-emacs        FN0
  44.     clear-message-line
  45. !endm
  46.  
  47. ;    and bring that menu up
  48.  
  49.     execute-macro-1
  50.     write-message "         [loading MENU system]"
  51.  
  52. ;    set up the editor control menu
  53.  
  54. 2    store-macro
  55.     save-window
  56.     1 next-window
  57.     beginning-of-file
  58.     search-forward "<<02"
  59.     next-line
  60.     1 redraw-display
  61.     restore-window
  62.     update-screen
  63.  
  64. ;    ***** Rebind the Function key group
  65.  
  66.     bind-to-key execute-macro-11    FN1
  67.     bind-to-key execute-macro-12    FN2
  68.     bind-to-key execute-macro-13    FN3
  69.     bind-to-key execute-macro-14    FN4
  70.     bind-to-key execute-macro-15    FN5
  71.     bind-to-key execute-macro-16    FN6
  72.     bind-to-key execute-macro-17    FN7
  73.     bind-to-key execute-macro-18    FN8
  74.     bind-to-key execute-macro-19    FN9
  75.     bind-to-key execute-macro-1    FN0
  76.     clear-message-line
  77. !endm
  78.  
  79. ;    Activate word case/screen control Menu
  80.  
  81. 3    store-macro
  82.     save-window
  83.     1 next-window
  84.     beginning-of-file
  85.     search-forward "<<03"
  86.     next-line
  87.     1 redraw-display
  88.     restore-window
  89.     update-screen
  90.  
  91. ;    ***** Rebind the Function key group
  92.  
  93.     bind-to-key case-word-upper    FN1
  94.     bind-to-key case-region-upper    FN2
  95.     bind-to-key case-word-lower    FN3
  96.     bind-to-key case-region-lower    FN4
  97.     bind-to-key case-word-capitalize FN5
  98.     unbind-key FN6
  99.     bind-to-key clear-and-redraw    FN7
  100.     bind-to-key set-mark        FN8
  101.     bind-to-key redraw-display    FN9
  102.     bind-to-key execute-macro-1    FN0
  103.     clear-message-line
  104. !endm
  105.  
  106. ;    Activate paging/scrolling Menu
  107.  
  108. 4    store-macro
  109.     save-window
  110.     1 next-window
  111.     beginning-of-file
  112.     search-forward "<<08"
  113.     next-line
  114.     1 redraw-display
  115.     restore-window
  116.     update-screen
  117.  
  118. ;    ***** Rebind the Function key group
  119.  
  120.     bind-to-key previous-page    FN1
  121.     bind-to-key next-page        FN2
  122.     bind-to-key move-window-down    FN3
  123.     bind-to-key move-window-up    FN4
  124.     bind-to-key scroll-next-up    FN5
  125.     unbind-key             FN6
  126.     bind-to-key scroll-next-down    FN7
  127.     unbind-key             FN8
  128.     bind-to-key exchange-point-and-mark FN9
  129.     bind-to-key execute-macro-1    FN0
  130.     clear-message-line
  131. !endm
  132.  
  133. ;    Activate cut & paste Menu
  134.  
  135. 5    store-macro
  136.     save-window
  137.     1 next-window
  138.     beginning-of-file
  139.     search-forward "<<04"
  140.     next-line
  141.     1 redraw-display
  142.     restore-window
  143.     update-screen
  144.  
  145. ;    ***** Rebind the Function key group
  146.  
  147.     bind-to-key set-mark        FN1
  148.     unbind-key FN2
  149.     bind-to-key kill-region        FN3
  150.     unbind-key FN4
  151.     bind-to-key copy-region        FN5
  152.     unbind-key FN6
  153.     bind-to-key yank        FN7
  154.     unbind-key FN8
  155.     unbind-key FN9
  156.     bind-to-key execute-macro-1    FN0
  157.     clear-message-line
  158. !endm
  159.  
  160. ;    Activate Search & replace Menu
  161.  
  162. 6    store-macro
  163.     save-window
  164.     1 next-window
  165.     beginning-of-file
  166.     search-forward "<<09"
  167.     next-line
  168.     1 redraw-display
  169.     restore-window
  170.     update-screen
  171.  
  172. ;    ***** Rebind the Function key group
  173.  
  174.     bind-to-key search-forward    FN1
  175.     bind-to-key search-reverse    FN2
  176.     bind-to-key hunt-forward    FN3
  177.     bind-to-key hunt-backward    FN4
  178.     bind-to-key incremental-search    FN5
  179.     bind-to-key reverse-incremental-search FN6
  180.     bind-to-key replace-string    FN7
  181.     bind-to-key query-replace-string FN8
  182.     unbind-key FN9
  183.     bind-to-key execute-macro-1    FN0
  184.     clear-message-line
  185. !endm
  186.  
  187. ;    Activate Deletion Menu
  188.  
  189. 7    store-macro
  190.     save-window
  191.     1 next-window
  192.     beginning-of-file
  193.     search-forward "<<05"
  194.     next-line
  195.     1 redraw-display
  196.     restore-window
  197.     update-screen
  198.  
  199. ;    ***** Rebind the Function key group
  200.  
  201.     bind-to-key delete-previous-character FN1
  202.     unbind-key FN2
  203.     bind-to-key delete-next-character FN3
  204.     unbind-key FN4
  205.     bind-to-key kill-to-end-of-line    FN5
  206.     unbind-key FN6
  207.     bind-to-key delete-blank-lines    FN7
  208.     unbind-key FN8
  209.     unbind-key FN9
  210.     bind-to-key execute-macro-1    FN0
  211.     clear-message-line
  212. !endm
  213.  
  214. ;    Activate Word procesing Menu
  215.  
  216. 8    store-macro
  217.     save-window
  218.     1 next-window
  219.     beginning-of-file
  220.     search-forward "<<10"
  221.     next-line
  222.     1 redraw-display
  223.     restore-window
  224.     update-screen
  225.  
  226. ;    ***** Rebind the Function key group
  227.  
  228.     bind-to-key previous-word    FN1
  229.     bind-to-key next-word        FN2
  230.     bind-to-key previous-paragraph    FN3
  231.     bind-to-key next-paragraph    FN4
  232.     bind-to-key fill-paragraph    FN5
  233.     bind-to-key kill-paragraph    FN6
  234.     bind-to-key delete-previous-word FN7
  235.     bind-to-key delete-next-word    FN8
  236.     bind-to-key count-words        FN9
  237.     bind-to-key execute-macro-1    FN0
  238.     clear-message-line
  239. !endm
  240.  
  241. ;    Activate Insertion Menu
  242.  
  243. 9    store-macro
  244.     save-window
  245.     1 next-window
  246.     beginning-of-file
  247.     search-forward "<<06"
  248.     next-line
  249.     1 redraw-display
  250.     restore-window
  251.     update-screen
  252.  
  253. ;    ***** Rebind the Function key group
  254.  
  255.     bind-to-key open-line        FN1
  256.     bind-to-key insert-string    FN2
  257.     bind-to-key handle-tab        FN3
  258.     bind-to-key quote-character    FN4
  259.     bind-to-key insert-space    FN5
  260.     bind-to-key transpose-characters FN6
  261.     bind-to-key newline-and-indent    FN7
  262.     unbind-key FN8
  263.     bind-to-key newline        FN9
  264.     bind-to-key execute-macro-1    FN0
  265.     clear-message-line
  266. !endm
  267.  
  268. ;    Activate Cursor movement Menu
  269.  
  270. 10    store-macro
  271.     save-window
  272.     1 next-window
  273.     beginning-of-file
  274.     search-forward "<<07"
  275.     next-line
  276.     1 redraw-display
  277.     restore-window
  278.     update-screen
  279.  
  280. ;    ***** Rebind the Function key group
  281.  
  282.     bind-to-key beginning-of-file    FN1
  283.     bind-to-key previous-line    FN2
  284.     bind-to-key backward-character    FN3
  285.     bind-to-key forward-character    FN4
  286.     bind-to-key end-of-file        FN5
  287.     bind-to-key next-line        FN6
  288.     bind-to-key beginning-of-line    FN7
  289.     bind-to-key end-of-line        FN8
  290.     bind-to-key execute-macro-21    FN9
  291.     bind-to-key execute-macro-1    FN0
  292.     clear-message-line
  293. !endm
  294.  
  295. 21    store-macro
  296.     @"Line number to go to: " goto-line
  297. !endm
  298.  
  299. ;    Activate Buffer Menu
  300.  
  301. 11    store-macro
  302.     save-window
  303.     1 next-window
  304.     beginning-of-file
  305.     search-forward "<<11"
  306.     next-line
  307.     1 redraw-display
  308.     restore-window
  309.     update-screen
  310.  
  311. ;    ***** Rebind the Function key group
  312.  
  313.     bind-to-key buffer-position    FN1
  314.     bind-to-key unmark-buffer    FN2
  315.     bind-to-key delete-buffer    FN3
  316.     bind-to-key next-buffer        FN4
  317.     bind-to-key list-buffers    FN5
  318.     bind-to-key execute-macro-22    FN6
  319.     bind-to-key name-buffer        FN7
  320.     unbind-key FN8
  321.     bind-to-key select-buffer    FN9
  322.     bind-to-key execute-macro-2    FN0
  323.     clear-message-line
  324. !endm
  325.  
  326. 22    store-macro
  327.     filter-buffer @"Name of DOS filter: "
  328. !endm
  329. ;    Macro Menu
  330.  
  331. 12    store-macro
  332.     save-window
  333.     1 next-window
  334.     beginning-of-file
  335.     search-forward "<<11"
  336.     next-line
  337.     1 redraw-display
  338.     restore-window
  339.     update-screen
  340.  
  341. ;    ***** Rebind the Function key group
  342.  
  343.     bind-to-key begin-macro        FN1
  344.     unbind-key FN2
  345.     bind-to-key end-macro        FN3
  346.     unbind-key FN4
  347.     bind-to-key execute-macro    FN5
  348.     unbind-key FN6
  349.     unbind-key FN7
  350.     unbind-key FN8
  351.     unbind-key FN9
  352.     bind-to-key execute-macro-2    FN0
  353.     clear-message-line
  354. !endm
  355.  
  356. ;    Color change Menu
  357.  
  358. 13    store-macro
  359.     save-window
  360.     1 next-window
  361.     beginning-of-file
  362.     search-forward "<<12"
  363.     next-line
  364.     1 redraw-display
  365.     restore-window
  366.     update-screen
  367.  
  368. ;    ***** Rebind the Function key group
  369.  
  370.     bind-to-key execute-macro-23    FN1
  371.     unbind-key FN2
  372.     bind-to-key execute-macro-24    FN3
  373.     unbind-key FN4
  374.     bind-to-key execute-macro-25    FN5
  375.     unbind-key FN6
  376.     bind-to-key execute-macro-26    FN7
  377.     unbind-key FN8
  378.     unbind-key FN9
  379.     bind-to-key execute-macro-2    FN0
  380.     clear-message-line
  381. !endm
  382.  
  383. ;    Set forground color
  384.  
  385. 23    store-macro
  386.     save-window
  387.     1 next-window
  388.     select-buffer "[color]"
  389.     beginning-of-file
  390.     insert-string @"Color to change to: "
  391.     newline
  392.     beginning-of-file
  393.     case-word-upper
  394.     beginning-of-file
  395.     unmark-buffer
  396.     select-buffer "menu window"
  397.     1 redraw-display
  398.     restore-window
  399.     add-mode #"[color]"
  400.     delete-buffer "[color]"
  401. !endm
  402.  
  403. ;    Set background color
  404.  
  405. 24    store-macro
  406.     save-window
  407.     1 next-window
  408.     select-buffer "[color]"
  409.     beginning-of-file
  410.     insert-string @"Color to change to: "
  411.     newline
  412.     beginning-of-file
  413.     case-word-lower
  414.     beginning-of-file
  415.     unmark-buffer
  416.     select-buffer "menu window"
  417.     1 redraw-display
  418.     restore-window
  419.     add-mode #"[color]"
  420.     delete-buffer "[color]"
  421. !endm
  422.  
  423. ;    Set global forground color
  424.  
  425. 25    store-macro
  426.     save-window
  427.     1 next-window
  428.     select-buffer "[color]"
  429.     beginning-of-file
  430.     insert-string @"Color to change to: "
  431.     newline
  432.     beginning-of-file
  433.     case-word-upper
  434.     beginning-of-file
  435.     unmark-buffer
  436.     select-buffer "menu window"
  437.     1 redraw-display
  438.     restore-window
  439.     add-global-mode #"[color]"
  440.     delete-buffer "[color]"
  441. !endm
  442.  
  443. ;    Set global background color
  444.  
  445. 26    store-macro
  446.     save-window
  447.     1 next-window
  448.     select-buffer "[color]"
  449.     beginning-of-file
  450.     insert-string @"Color to change to: "
  451.     newline
  452.     beginning-of-file
  453.     case-word-lower
  454.     beginning-of-file
  455.     unmark-buffer
  456.     select-buffer "menu window"
  457.     1 redraw-display
  458.     restore-window
  459.     add-global-mode #"[color]"
  460.     delete-buffer "[color]"
  461. !endm
  462.  
  463. ;    set Mode Menu
  464.  
  465. 14    store-macro
  466.     save-window
  467.     1 next-window
  468.     beginning-of-file
  469.     search-forward "<<17"
  470.     next-line
  471.     1 redraw-display
  472.     restore-window
  473.     update-screen
  474.  
  475. ;    ***** Rebind the Function key group
  476.  
  477.     bind-to-key add-mode        FN1
  478.     bind-to-key add-global-mode    FN2
  479.     bind-to-key delete-mode        FN3
  480.     bind-to-key delete-global-mode    FN4
  481.     unbind-key FN5
  482.     bind-to-key execute-macro-27    FN6
  483.     unbind-key FN7
  484.     unbind-key FN8
  485.     bind-to-key select-buffer    FN9
  486.     bind-to-key execute-macro-2    FN0
  487.     clear-message-line
  488. !endm
  489.  
  490. 27    store-macro
  491.     @"Column to fill to: " set-fill-column
  492. !endm
  493.  
  494. ;    DOS command Menu
  495.  
  496. 15    store-macro
  497.     save-window
  498.     1 next-window
  499.     beginning-of-file
  500.     search-forward "<<13"
  501.     next-line
  502.     1 redraw-display
  503.     restore-window
  504.     update-screen
  505.  
  506. ;    ***** Rebind the Function key group
  507.  
  508.     bind-to-key shell-command    FN1
  509.     unbind-key FN2
  510.     bind-to-key pipe-command    FN3
  511.     unbind-key FN4
  512.     bind-to-key i-shell        FN5
  513.     unbind-key FN6
  514.     bind-to-key quick-exit        FN7
  515.     unbind-key FN8
  516.     bind-to-key exit-emacs        FN9
  517.     bind-to-key execute-macro-2    FN0
  518.     clear-message-line
  519. !endm
  520.  
  521. ;    Script Menu
  522.  
  523. 16    store-macro
  524.     save-window
  525.     1 next-window
  526.     beginning-of-file
  527.     search-forward "<<18"
  528.     next-line
  529.     1 redraw-display
  530.     restore-window
  531.     update-screen
  532.  
  533. ;    ***** Rebind the Function key group
  534.  
  535.     bind-to-key execute-file    FN1
  536.     bind-to-key execute-command-line FN2
  537.     bind-to-key execute-buffer    FN3
  538.     bind-to-key execute-named-command FN4
  539.     unbind-key FN5
  540.     unbind-key FN6
  541.     unbind-key FN7
  542.     unbind-key FN8
  543.     unbind-key FN9
  544.     bind-to-key execute-macro-2    FN0
  545.     clear-message-line
  546. !endm
  547.  
  548. ;    File access Menu
  549.  
  550. 17    store-macro
  551.     save-window
  552.     1 next-window
  553.     beginning-of-file
  554.     search-forward "<<14"
  555.     next-line
  556.     1 redraw-display
  557.     restore-window
  558.     update-screen
  559.  
  560. ;    ***** Rebind the Function key group
  561.  
  562.     bind-to-key find-file        FN1
  563.     bind-to-key save-file        FN2
  564.     bind-to-key view-file        FN3
  565.     bind-to-key write-file        FN4
  566.     bind-to-key read-file        FN5
  567.     bind-to-key change-file-name    FN6
  568.     bind-to-key insert-file        FN7
  569.     unbind-key FN8
  570.     unbind-key FN9
  571.     bind-to-key execute-macro-2    FN0
  572.     clear-message-line
  573. !endm
  574.  
  575. ;    Window Menu
  576.  
  577. 18    store-macro
  578.     save-window
  579.     1 next-window
  580.     beginning-of-file
  581.     search-forward "<<19"
  582.     next-line
  583.     1 redraw-display
  584.     restore-window
  585.     update-screen
  586.  
  587. ;    ***** Rebind the Function key group
  588.  
  589.     bind-to-key split-current-window FN1
  590.     bind-to-key delete-other-windows FN2
  591.     bind-to-key resize-window    FN3
  592.     bind-to-key delete-window    FN4
  593.     bind-to-key shrink-window    FN5
  594.     bind-to-key grow-window        FN6
  595.     bind-to-key next-window        FN7
  596.     bind-to-key previous-window    FN8
  597.     unbind-key FN9
  598.     bind-to-key execute-macro-2    FN0
  599.     clear-message-line
  600. !endm
  601.  
  602. ;    key binding Menu
  603.  
  604. 19    store-macro
  605.     save-window
  606.     1 next-window
  607.     beginning-of-file
  608.     search-forward "<<15"
  609.     next-line
  610.     1 redraw-display
  611.     restore-window
  612.     update-screen
  613.  
  614. ;    ***** Rebind the Function key group
  615.  
  616.     bind-to-key bind-to-key        FN1
  617.     unbind-key FN2
  618.     bind-to-key unbind-key        FN3
  619.     unbind-key FN4
  620.     bind-to-key describe-key    FN5
  621.     unbind-key FN6
  622.     bind-to-key describe-bindings    FN7
  623.     unbind-key FN8
  624.     unbind-key FN9
  625.     bind-to-key execute-macro-2    FN0
  626.     clear-message-line
  627. !endm
  628.  
  629.     clear-message-line
  630.